/**
 * 
 * 起迪科技 Copyright (c) 2014-2018 QiDi,Inc.All Rights Reserved.
 */
package cn.qidisoft.edu.hzjt.service;

import java.util.List;

import cn.qidisoft.core.common.pagination.Page;
import cn.qidisoft.core.common.pagination.PaginationBean;
import cn.qidisoft.edu.hzjt.model.ScholarshipApply;

/**
 * 
 * @author hxq
 * @version $Id: IScholarshipApplyService.java, v 0.1 2018年11月5日 下午10:02:54 hxq Exp $
 */
public interface IScholarshipApplyService {
  /**
   * 学生奖学金申请列表
   * 
   * @param scholarshipApply
   * @param page
   * @return
   */
  public PaginationBean<ScholarshipApply> queryScholarshipApplyPageList(
      ScholarshipApply scholarshipApply, Page page);

  /**
   * 
   * 按照等级进行校验
   * 
   * @param scholarshipApply
   * @return
   */
  int queryVerifyLevelScholarshipCout(ScholarshipApply scholarshipApply);

  /**
   * 
   * 按照评定成绩校验
   * 
   * @param scholarshipApply
   * @return
   */

  int queryVerifyScoreScholarshipCount(ScholarshipApply scholarshipApply);

  /**
   * 按照评定项目校验
   * 
   * @param scholarshipApply
   * @return
   */

  int queryVerifyPXXMScholarshipCount(ScholarshipApply scholarshipApply);

  /**
   * 验证学生评定的成绩是否存在
   * 
   * @param scholarshipApply
   * @return
   */
  int queryVerifyisExistScoreScholarshipCount(ScholarshipApply scholarshipApply);

  /**
   * 新增学生奖学金信息
   * 
   * @param scholarshipApply
   * @return
   */

  int addStudentScholarship(ScholarshipApply scholarshipApply);


  /**
   * 通过id获得奖学金对象
   * 
   * @param id
   * @return
   */
  ScholarshipApply queryByScholarshipApplyPk(Integer id);

  /**
   * 通过gid获得学生奖学金对象
   * 
   * @param gid
   * @return
   */
  ScholarshipApply queryGidByScholarshipApply(String gid);

  /**
   * 
   * 修改学生奖学金信息
   * 
   * @param scholarshipApply
   * @return
   */
  int modiftyStudentScholarship(ScholarshipApply scholarshipApply);

  /**
   * 删除学生奖学金信息
   * 
   * @param ids
   * @return
   */
  int removeStudentScholarship(String[] ids);

  /**
   * 提交学生奖学金信息
   * 
   * @param sqid
   * @return
   */

  int submitStudentScholarship(ScholarshipApply scholarshipApply);

  /**
   * 验证学生申请的奖学金信息是否重复
   * 
   * @param scholarshipApply
   * @return
   */

  int queryRepByScholarshipCout(ScholarshipApply scholarshipApply);

  /**
   * 学生奖学金审核列表
   * 
   * @param scholarshipApply
   * @param page
   * @return
   */
  public PaginationBean<ScholarshipApply> queryScholarshipApplyAuditPageList(
      ScholarshipApply scholarshipApply, Page page);

  /**
   * 获得学生奖学金审核
   * 
   * @param scholarshipApply
   * @return
   */
  public ScholarshipApply queryScholarshipApplyAuditPK(ScholarshipApply scholarshipApply);

  /**
   * 学生奖学金信息审核
   * 
   * @param scholarshipApply
   * @return
   */

  int auditStudentScholarship(ScholarshipApply scholarshipApply);


  /**
   * 学生奖学金审核列表（管理端）
   * 
   * @param scholarshipApply
   * @param page
   * @return
   */
  public PaginationBean<ScholarshipApply> queryScholarshipApplyManagerPageList(
      ScholarshipApply scholarshipApply, Page page);

  /**
   * 
   * 学生奖学金按照班级汇总
   * 
   * @param scholarshipApply
   * @return
   */
  List<ScholarshipApply> queryClassByScholarshipapplyReport(ScholarshipApply scholarshipApply);

  /**
   * 
   * 导出学生奖学信息
   * 
   * @param scholarshipApply
   * @return
   */

  List<ScholarshipApply> exportScholarshipApplyManagerList(ScholarshipApply scholarshipApply);


}
